/************************************************************************

								Heroes IV
					  Copyright 2000, The 3DO Company

	------------------------------------------------------------------
  						 abstract_bitmap_typedef.h

	$Header: /heroes4/abstract_bitmap_typedef.h $

	$NoKeywords: $

 ************************************************************************/

#if !defined( ABSTRACT_BITMAP_TYPEDEF_H_INCLUDED )
#define ABSTRACT_BITMAP_TYPEDEF_H_INCLUDED

#if _MSC_VER > 1000
#pragma once
#endif // _MSC_VER > 1000

#include "sized_int_types.h"

template <typename t_pixel_type>
class t_abstract_bitmap;

template < typename t_pixel_arg >
class t_subbitmap;

struct t_pixel_24;
struct t_pixel_32;

typedef t_abstract_bitmap< t_uint8 >	t_abstract_bitmap8;
typedef t_abstract_bitmap< t_uint16 >	t_abstract_bitmap16;
typedef t_abstract_bitmap< t_pixel_24 > t_abstract_bitmap24;
typedef t_abstract_bitmap< t_pixel_32 > t_abstract_bitmap32;

typedef t_subbitmap< t_uint8 >		t_subbitmap8;
typedef t_subbitmap< t_uint16 >		t_subbitmap16;
typedef t_subbitmap< t_pixel_24 >	t_subbitmap24;
typedef t_subbitmap< t_pixel_32 >	t_subbitmap32;

#endif // ABSTRACT_BITMAP_TYPEDEF_H_INCLUDED